package com.redepronik.negosys.invfac.entityAux;

import static com.redepronik.negosys.utils.Utils.newBigDecimal;

import java.io.Serializable;
import java.math.BigDecimal;

public class FacturaReporte implements Serializable {

	private static final long serialVersionUID = 1L;

	private Long productoId;
	private Integer precioId;
	private String iva;
	private String codigo;
	private String descripcion;
	private String motivoBaja;
	private Integer cantidad;
	private String nombreCantidad;
	private boolean promocion;
	private BigDecimal precioUnitVenta;
	private BigDecimal precioCosto;
	private BigDecimal descuentoDolares;
	private BigDecimal descuentoPorcentaje;
	private BigDecimal precioUnitIva;
	private BigDecimal precioUnitTotal;
	private BigDecimal subTotal;
	private BigDecimal ivaTotal;
	private BigDecimal importe;
	private BigDecimal importeTotal;
	private boolean eliminar;

	public FacturaReporte() {
		this.productoId = (long) 0;
		this.precioId = 0;
		this.iva = "";
		this.codigo = "";
		this.descripcion = "";
		this.motivoBaja = "";
		this.cantidad = 0;
		this.nombreCantidad = "";
		this.promocion = false;
		this.precioUnitVenta = newBigDecimal();
		this.precioCosto = newBigDecimal();
		this.descuentoDolares = newBigDecimal();
		this.descuentoPorcentaje = newBigDecimal();
		this.precioUnitIva = newBigDecimal();
		this.precioUnitTotal = newBigDecimal();
		this.subTotal = newBigDecimal();
		this.ivaTotal = newBigDecimal();
		this.importe = newBigDecimal();
		this.importeTotal = newBigDecimal();
		this.eliminar = false;
	}

	public Integer getCantidad() {
		return cantidad;
	}

	public String getCodigo() {
		return codigo;
	}

	public String getDescripcion() {
		return descripcion;
	}

	public BigDecimal getDescuentoDolares() {
		return descuentoDolares;
	}

	public BigDecimal getDescuentoPorcentaje() {
		return descuentoPorcentaje;
	}

	public BigDecimal getImporte() {
		return importe;
	}

	public BigDecimal getImporteTotal() {
		return importeTotal;
	}

	public String getIva() {
		return iva;
	}

	public BigDecimal getIvaTotal() {
		return ivaTotal;
	}

	public String getMotivoBaja() {
		return motivoBaja;
	}

	public String getNombreCantidad() {
		return nombreCantidad;
	}

	public BigDecimal getPrecioCosto() {
		return precioCosto;
	}

	public Integer getPrecioId() {
		return precioId;
	}

	public BigDecimal getPrecioUnitIva() {
		return precioUnitIva;
	}

	public BigDecimal getPrecioUnitTotal() {
		return precioUnitTotal;
	}

	public BigDecimal getPrecioUnitVenta() {
		return precioUnitVenta;
	}

	public Long getProductoId() {
		return productoId;
	}

	public BigDecimal getSubTotal() {
		return subTotal;
	}

	public boolean isEliminar() {
		return eliminar;
	}

	public boolean isPromocion() {
		return promocion;
	}

	public void setCantidad(Integer cantidad) {
		this.cantidad = cantidad;
	}

	public void setCodigo(String codigo) {
		this.codigo = codigo;
	}

	public void setDescripcion(String descripcion) {
		this.descripcion = descripcion;
	}

	public void setDescuentoDolares(BigDecimal descuentoDolares) {
		this.descuentoDolares = descuentoDolares;
	}

	public void setDescuentoPorcentaje(BigDecimal descuentoPorcentaje) {
		this.descuentoPorcentaje = descuentoPorcentaje;
	}

	public void setEliminar(boolean eliminar) {
		this.eliminar = eliminar;
	}

	public void setImporte(BigDecimal importe) {
		this.importe = importe;
	}

	public void setImporteTotal(BigDecimal importeTotal) {
		this.importeTotal = importeTotal;
	}

	public void setIva(String iva) {
		this.iva = iva;
	}

	public void setIvaTotal(BigDecimal ivaTotal) {
		this.ivaTotal = ivaTotal;
	}

	public void setMotivoBaja(String motivoBaja) {
		this.motivoBaja = motivoBaja;
	}

	public void setNombreCantidad(String nombreCantidad) {
		this.nombreCantidad = nombreCantidad;
	}

	public void setPrecioCosto(BigDecimal precioCosto) {
		this.precioCosto = precioCosto;
	}

	public void setPrecioId(Integer precioId) {
		this.precioId = precioId;
	}

	public void setPrecioUnitIva(BigDecimal precioUnitIva) {
		this.precioUnitIva = precioUnitIva;
	}

	public void setPrecioUnitTotal(BigDecimal precioUnitTotal) {
		this.precioUnitTotal = precioUnitTotal;
	}

	public void setPrecioUnitVenta(BigDecimal precioUnitVenta) {
		this.precioUnitVenta = precioUnitVenta;
	}

	public void setProductoId(Long productoId) {
		this.productoId = productoId;
	}

	public void setPromocion(boolean promocion) {
		this.promocion = promocion;
	}

	public void setSubTotal(BigDecimal subTotal) {
		this.subTotal = subTotal;
	}

}
